#include "GameMoves.h"

GameMoves::GameMoves(){
   _moves = new Moves();
}

void GameMoves::addMove(Move * gMove){
   _moves->append(gMove); //nie wszedzie jest sens dynamicznie alokowac pamiec, kopiowanie malych obiektow jest OK ale niech bedzie
}

void GameMoves::addMove(int index, QString color, QString name){
   _moves->append((new Move(index,color,name))); //nie wszedzie jest sens dynamicznie alokowac pamiec, kopiowanie malych obiektow jest OK ale niech bedzie
}

void GameMoves::addMove(int index, QString color, QString name, QString comm){
    _moves->append((new Move(index,color,name,comm)));
}

Moves * GameMoves::getMoves()
{
    return _moves;
}

int GameMoves::getSize(){
    return _moves->length();
}

GameMoves::~GameMoves(){
    foreach (Move * move, *_moves) {
        delete move;
    }
    delete _moves;
}
